using System;
using System.Collections.Generic;
using System.Text;
namespace Decision.BusinessLayer
{
	public class DCS_STEP_03
	{

		#region InnerClass
		public enum DCS_STEP_03Fields
		{
			DCS_STEP_03_ID,
			ACTION_DATE,
			REMART,
			DCS_MASTER_ID,
			CREATED_DATE_TIME,
			CREATED_USER,
			UPDATED_DATE_TIME,
			UPDATED_USER,
			STATUS
		}
		#endregion

		#region Data Members

			int _dCS_STEP_03_ID;
			DateTime? _aCTION_DATE;
			string _rEMART;
			int? _dCS_MASTER_ID;
			DateTime? _cREATED_DATE_TIME;
			int? _cREATED_USER;
			DateTime? _uPDATED_DATE_TIME;
			int? _uPDATED_USER;
			int? _sTATUS;

		#endregion

		#region Properties

		public int  DCS_STEP_03_ID
		{
			 get { return _dCS_STEP_03_ID; }
			 set
			 {
				 if (_dCS_STEP_03_ID != value)
				 {
					_dCS_STEP_03_ID = value;
					 PropertyHasChanged("DCS_STEP_03_ID");
				 }
			 }
		}

		public DateTime?  ACTION_DATE
		{
			 get { return _aCTION_DATE; }
			 set
			 {
				 if (_aCTION_DATE != value)
				 {
					_aCTION_DATE = value;
					 PropertyHasChanged("ACTION_DATE");
				 }
			 }
		}

		public string  REMART
		{
			 get { return _rEMART; }
			 set
			 {
				 if (_rEMART != value)
				 {
					_rEMART = value;
					 PropertyHasChanged("REMART");
				 }
			 }
		}

		public int?  DCS_MASTER_ID
		{
			 get { return _dCS_MASTER_ID; }
			 set
			 {
				 if (_dCS_MASTER_ID != value)
				 {
					_dCS_MASTER_ID = value;
					 PropertyHasChanged("DCS_MASTER_ID");
				 }
			 }
		}

		public DateTime?  CREATED_DATE_TIME
		{
			 get { return _cREATED_DATE_TIME; }
			 set
			 {
				 if (_cREATED_DATE_TIME != value)
				 {
					_cREATED_DATE_TIME = value;
					 PropertyHasChanged("CREATED_DATE_TIME");
				 }
			 }
		}

		public int?  CREATED_USER
		{
			 get { return _cREATED_USER; }
			 set
			 {
				 if (_cREATED_USER != value)
				 {
					_cREATED_USER = value;
					 PropertyHasChanged("CREATED_USER");
				 }
			 }
		}

		public DateTime?  UPDATED_DATE_TIME
		{
			 get { return _uPDATED_DATE_TIME; }
			 set
			 {
				 if (_uPDATED_DATE_TIME != value)
				 {
					_uPDATED_DATE_TIME = value;
					 PropertyHasChanged("UPDATED_DATE_TIME");
				 }
			 }
		}

		public int?  UPDATED_USER
		{
			 get { return _uPDATED_USER; }
			 set
			 {
				 if (_uPDATED_USER != value)
				 {
					_uPDATED_USER = value;
					 PropertyHasChanged("UPDATED_USER");
				 }
			 }
		}

		public int?  STATUS
		{
			 get { return _sTATUS; }
			 set
			 {
				 if (_sTATUS != value)
				 {
					_sTATUS = value;
					 PropertyHasChanged("STATUS");
				 }
			 }
		}


		#endregion

		#region not support PropertyChangeEvent

		protected virtual void PropertyHasChanged(string propertyName)
		{
			return;
		}

		#endregion
/********** not support Validation
		#region Validation

		internal override void AddValidationRules()
		{
			ValidationRules.AddRules(new Validation.ValidateRuleNotNull("DCS_STEP_03_ID", "DCS_STEP_03_ID"));
			ValidationRules.AddRules(new Validation.ValidateRuleStringMaxLength("REMART", "REMART",2147483647));
		}

		#endregion
********/

	}
}
